package com.cmwa.scbp.business.customerEquity.prdFeeYield.service;

import java.util.List;

import com.cmwa.scbp.business.customerEquity.prdFeeYield.entity.FeeYieldVo;
import com.cmwa.scbp.business.customerEquity.prdFeeYield.entity.PrdFeeYieldVo;
import com.cmwa.scbp.business.product.entity.TreFeeDetailVo;
import com.cmwa.scbp.business.product.entity.TreFeeRateChangeVo;
import com.cmwa.scbp.business.product.entity.TreFeeTypeVo;
import com.cmwa.scbp.base.mvc.entity.Page;
import com.cmwa.scbp.base.mvc.entity.SearchParam;

public interface PrdFeeYieldService {

	Page<PrdFeeYieldVo> prdFeeYieldListPage(SearchParam sp);
	
	List<PrdFeeYieldVo> prdFeeYieldList(SearchParam sp);
	
	Page<FeeYieldVo> feeYieldListPage(SearchParam sp);
	
	List<FeeYieldVo> feeYieldList(SearchParam sp);

	FeeYieldVo queryYJandSJAmount(SearchParam sp);
	
	FeeYieldVo queryYJandSJCount(SearchParam sp);
	
	Page<FeeYieldVo> queryFeeYieldBySubPrdCodeListPage(SearchParam sp);
	
	Page<FeeYieldVo> queryChangFeeYieldByFeeIdListPage(SearchParam sp);
	
	void prdFeeOrYieldAdd(FeeYieldVo vo);
	
	FeeYieldVo feeYield(SearchParam sp);
	
	String vReturnPlan(SearchParam sp);
	
	void feeOrYieldInfoUpdate(FeeYieldVo vo);
	
	void feeOrYieldInfoDelete(SearchParam sp);
	
	void insertPrdFeeDetail(TreFeeDetailVo treFeeDetailVo);
	
	void insertPrdFeeRateChange(TreFeeRateChangeVo treFeeRateChangeVo);
	
	void deletePrdFeeDetail(String ids);
	
	List<TreFeeTypeVo> feeTypeList();
}
